package com.shou.domain.common;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * ClassName:DataAnalysisEntity
 * Project:SmartPark
 * Package: com.shou.domain.common
 * Description
 *
 * @Author Nemo
 * @Create 2025/2/21 18:42
 * @Version 1.0
 */

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DataAnalysisEntity {
    /**
     * 停车场编号
     */
    private String lotCode;

    /**
     * 起始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 时间单位
     */
    private String timeUnit;

    /**
     * 折线图的x轴时间单位
     */
    private List<String> lineXAxisData;

    /**
     * 入场数量数据
     */
    private List<Long> inCounts;

    /**
     * 出场数量数据
     */
    private List<Long> outCounts;

    /**
     * 条形图的x轴时间单位
     */
    private List<String> barXAxisData;

    /**
     * 车位占用率
     */
    private List<Double> occupancyRates;

    /**
     * 收入占比数据，与x轴数据对应
     */
    private List<Double> incomeRatio;

    /**
     * 总收入
     */
    private BigDecimal totalIncome;
}
